package com.wteam.dragon.system.apps.generator.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wteam.dragon.system.apps.generator.pojo.bean.ColumnInfo;
import com.wteam.dragon.system.apps.generator.pojo.bean.GenConfig;
import com.wteam.dragon.system.apps.generator.pojo.dto.TableInfoDto;
import com.wteam.dragon.system.basebean.bean.ResultMessage;

import java.util.List;

/**
 * @Author 陈晓辉
 * @Date 2021/5/28 9:54
 */
public interface GeneratorService {
    /**
     * 代码生成
     * @param tableName 表名
     */
    ResultMessage generator(String tableName);

    /**
     * 获得数据库表数据
     */
    ResultMessage pageTables(Page<TableInfoDto> page, String tableName);

    /**
     * 获得字段数据
     */
    ResultMessage listColumns(String tableName);

    /**
     * 更新字段数据
     */
    ResultMessage editColumns(List<ColumnInfo> list);

    /**
     * 同步字段数据
     */
    ResultMessage syncColumns(String tableName);

    /**
     * 更新配置
     */
    ResultMessage editGenConfig(GenConfig genConfig);

    /**
     * 获得配置
     */
    ResultMessage getGenConfig(String tableName);
}
